DVSA and SHOB: Support to Shared Data Structures on Distributed Memory Architectures

نویسندگان

  • Fabrizio Baiardi
  • Davide Guerri
  • Paolo Mori
  • L. Moroni
  • Laura Ricci
چکیده

With reference to nunierical iterative algorithnis, this paper exemplifies a methodology to design the runtime support uf applications sharing N set of datu structures on a distributed nieniory architectire. According to the methodology, the support is decomposed into two layers: an application independent one, supplying the basic functionalities to access a shared strucfure, and an application dependent luyer that inzplements the cnching and prefetching strutegies niost appropriate for the considered application. Starting from this nssitnzption. w e introduce DVSA, U package that iinplernerits the application independent luyer and SHOB, one of the packages that can be developed on top of DVSA. SHOB dejines U weak consistency nzemoty model where the user controls the amount of inconsistency due to caching and prefetching. The model is well suitable to iniplenzent iterative numerical algorithnzs. Experinientcil 'results of the methodology ure presented in the ca.x of an uiiifornz multigrid method to solve purtial dijferentiul equatioris.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Two Layers Distributed Shared Memory

This paper presents a methodology to design a distributed shared memory by decomposing it into two layers. An application independent layer supplies the basic functionalities to access shared structures and optimizes these functionalities according to the underlying architecture. On top of this layer, that can be seen as an application independent run time support, an application dependent laye...

متن کامل

Evaluation of a virtual shared memory machine by the compilation of data parallel loops

We introduce DVSA, distributed virtual shared areas, a virtual machine supporting the sharing of information on distributed memory architectures. The shared memory is structured as a set of areas where the size of each area may be chosen in an architecture dependent range. DVSA supports the sharing of areas rather than of variables because the exchange of chunks of data may result in better per...

متن کامل

No . 90 - 7 ICASE SUPPORTING SHARED DATA STRUCTURES ON DISTRIBUTED MEMORY ARCHITECTURES

Programming nonshared memory systems is more difficult than programming shared memory systems, since there is no support for shared data structures. Current programming languages for distributed memory architectures force the user to decompose all data structures into separate pieces, with each piece "owned" by one of the processors in the machine, and with all communication explicitly specifie...

متن کامل

The Prospects for Parallel Programs on Distributed Systems

Programmers want shared memory. They can get it on special-purpose multiprocessor architectures, but the speed of technological improvements makes it difficult for these architectures to compete with systems built from commodity parts. Shared-memory parallel programming on distributed systems is therefore an appealing idea, but it isn’t practical yet. Practicality will hinge on a prudent mix of...

متن کامل

Concurrent Data Structures in Architectures with Limited Shared Memory Support

The Single-chip Cloud Computer (SCC) is an experimental multicore processor created by Intel Labs for the many-core research community, to study many-core processors, their programmability and scalability in connection to communication models. It is based on a distributed memory architecture that combines fast-access, small onchip memory with large off-chip private and shared memory. Additional...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001